#include "styles.h"

// ==============================
// 样式定义
// ==============================

// 统一定义样式
lv_style_t style_def;     // 默认状态样式
lv_style_t style_pr;      // 按下状态样式  
lv_style_t style_defalut; // 默认透明样式
lv_style_t style_content; // 内容区域样式

// ==============================
// 样式初始化函数
// ==============================

/**
 * @brief 初始化窗口相关样式
 * 创建并配置应用程序中使用的所有样式
 */
void mywin_init_styles(void)
{
    // 初始化默认状态样式
    lv_style_init(&style_def);                           // 初始化样式对象
    lv_style_set_img_recolor_opa(&style_def, LV_OPA_70); // 设置图片重新着色透明度为70%
    lv_style_set_img_recolor(&style_def, lv_color_black()); // 设置重新着色为黑色

    // 初始化按下状态样式
    lv_style_init(&style_pr);                           // 初始化样式对象
    lv_style_set_img_recolor_opa(&style_pr, LV_OPA_0);  // 设置按下时图片重新着色透明度为0%（不重新着色）
    lv_style_set_img_recolor(&style_pr, lv_color_black()); // 设置重新着色为黑色
    lv_style_set_transform_height(&style_pr, 5);        // 设置按下时高度变换效果为5像素

    // 初始化默认透明样式
    lv_style_init(&style_defalut);                      // 初始化样式对象
    lv_style_set_img_recolor_opa(&style_defalut, LV_OPA_0); // 设置图片重新着色透明度为0%
    lv_style_set_img_recolor(&style_defalut, lv_color_black()); // 设置重新着色为黑色

    // 初始化内容区域样式
    lv_style_init(&style_content);                      // 初始化样式对象
    lv_style_set_radius(&style_content, 20);            // 设置圆角半径为20像素
    lv_style_set_bg_color(&style_content, lv_color_hex(0x39393B)); // 设置背景颜色为深灰色
}